package com.it.ems.service;

import com.it.ems.entity.User;
import java.util.List;

public interface UserService {
    // 根据ID查询用户
    User findById(Long id);
    
    // 根据用户名查询用户
    User findByUsername(String username);
    
    // 根据电话号码查询用户
    User findByPhone(String phone);
    
    // 用户注册
    boolean register(User user);
    
    // 用户登录
    User login(String username, String password);
    
    // 修改密码
    boolean changePassword(Long userId, String oldPassword, String newPassword);

    // 更新用户信息
    boolean updateUserInfo(User user);

    List<User> findAll();

    void save(User user);

    void updateUserRole(Long userId, String newRole);

    void deleteUser(Long userId);

    void updateProfile(User user);

    // 根据角色查询用户列表（排除当前用户）
    List<User> findByRole(String roleName, Long currentUserId);
} 